home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / utilities / cli / splitaminet12.lha / SplitAminet.sh
Encoding:
Text File  |  1995-02-17  |  15.0 KB  |  413 lines

  1. # $VER: SplitAminet 1.2 (17.2.95)
  2. #
  3. # CSh script to create a split-up Aminet index file...
  4. #
  5. # Just cos its getting bloody huge these days...
  6. #
  7. # Written by Bil Irving, February 1995.
  8. #
  9. #    Internet:    mcscs3wji@zippy.dct.ac.uk
  10. #    FidoNet:    2:259/24.100
  11. #
  12. # It's all done with 'search'.... :)
  13. #
  14. # Notes: This is going to take quite a long time to execute, because of the
  15. #        way search works - it'll scan the entire (currently over 1MB) index
  16. #        file for each directory entry. There's nothing I can do about this
  17. #        really. However, it works very well - and once done can save you
  18. #        loads in memory space on looking up a particular directory. One day
  19. #        I might re-write the whole thing in Amiga E to make it smarter...
  20. #        but until then...
  21. #
  22. # Revision history:
  23. #
  24. #    1.0        -    Used SAS/C 'grep' to scan the files... this sucked. :)
  25. #                *Internal release*
  26. #
  27. #    1.1        -    Ditched 'grep' to go completely CSh, using 'search'. :-D
  28. #                *First released version!*
  29. #
  30. #   1.2     -   Hmmm. V1.1 didn't make it onto Aminet, I suspect because I
  31. #               was working with an old index file and the directories have
  32. #               been updated (I only get a new index file once a month on
  33. #               average). Anyway, this version now copes with the current
  34. #               (as of the above version date string) directory structure
  35. #               at ftp.luth.se.
  36.  
  37. # Set these variables to suit your system.
  38.  
  39. set aminet "COMMS:FileLists/Aminet.txt"        # Name of your master index file
  40. set tmpdir "ram:tmp"        # Do you want to change this? If so, do so..
  41. set destdir "COMMS:Aminet"    # This is where your split files will go
  42. set grepopts "-nq"
  43.  
  44. # And thats it. What's below isn't worth looking at, unless you fancy a bit
  45. # of S.M. ;)
  46.  
  47. if -n -f $tmpdir; mkdir $tmpdir; endif
  48. echo "Processing index file... please wait a year... :("
  49. echo " biz/dbase"
  50. search >$tmpdir/biz.dbase.txt $grepopts $aminet biz/dbase
  51. echo " biz/demo"
  52. search >$tmpdir/biz.demo.txt $grepopts $aminet biz/demo
  53. echo " biz/misc"
  54. search >$tmpdir/biz.misc.txt $grepopts $aminet biz/misc
  55. echo " biz/patch"
  56. search >$tmpdir/biz.patch.txt $grepopts $aminet biz/patch
  57. echo " comm/bbs"
  58. search >$tmpdir/comm.bbs.txt $grepopts $aminet comm/bbs
  59. echo " comm/cnet"
  60. search >$tmpdir/comm.cnet.txt $grepopts $aminet comm/cnet
  61. echo " comm/dlg"
  62. search >$tmpdir/comm.dlg.txt $grepopts $aminet comm/dlg
  63. echo " comm/envoy"
  64. search >$tmpdir/comm.envoy.txt $grepopts $aminet comm/envoy
  65. echo " comm/fido"
  66. search >$tmpdir/comm.fido.txt $grepopts $aminet comm/fido
  67. echo " comm/mail"
  68. search >$tmpdir/comm.mail.txt $grepopts $aminet comm/mail
  69. echo " comm/misc"
  70. search >$tmpdir/comm.misc.txt $grepopts $aminet comm/misc
  71. echo " comm/net"
  72. search >$tmpdir/comm.net.txt $grepopts $aminet comm/net
  73. echo " comm/news"
  74. search >$tmpdir/comm.news.txt $grepopts $aminet comm/news
  75. echo " comm/tcp"
  76. search >$tmpdir/comm.tcp.txt $grepopts $aminet comm/tcp
  77. echo " comm/term"
  78. search >$tmpdir/comm.term.txt $grepopts $aminet comm/term
  79. echo " comm/ums"
  80. search >$tmpdir/comm.ums.txt $grepopts $aminet comm/ums
  81. echo " comm/uucp"
  82. search >$tmpdir/comm.uucp.txt $grepopts $aminet comm/uucp
  83. echo " demo/aga"
  84. search >$tmpdir/demo.aga.txt $grepopts $aminet demo/aga
  85. echo " demo/euro"
  86. search >$tmpdir/demo.euro.txt $grepopts $aminet demo/euro
  87. echo " demo/intro"
  88. search >$tmpdir/demo.intro.txt $grepopts $aminet demo/intro
  89. echo " demo/mag"
  90. search >$tmpdir/demo.mag.txt $grepopts $aminet demo/mag
  91. echo " demo/mega"
  92. search >$tmpdir/demo.mega.txt $grepopts $aminet demo/mega
  93. echo " demo/par92"
  94. search >$tmpdir/demo.par92.txt $grepopts $aminet demo/par92
  95. echo " demo/par94"
  96. search >$tmpdir/demo.par94.txt $grepopts $aminet demo/par94
  97. echo " demo/slide"
  98. search >$tmpdir/demo.slide.txt $grepopts $aminet demo/slide
  99. echo " demo/sound"
  100. search >$tmpdir/demo.sound.txt $grepopts $aminet demo/sound
  101. echo " demo/tg93"
  102. search >$tmpdir/demo.tg93.txt $grepopts $aminet demo/tg93
  103. echo " dev/amos"
  104. search >$tmpdir/dev.amos.txt $grepopts $aminet dev/amos
  105. echo " dev/asm"
  106. search >$tmpdir/dev.asm.txt $grepopts $aminet dev/asm
  107. echo " dev/basic"
  108. search >$tmpdir/dev.basic.txt $grepopts $aminet dev/basic
  109. echo " dev/c"
  110. search >$tmpdir/dev.c.txt $grepopts $aminet dev/c
  111. echo " dev/cross"
  112. search >$tmpdir/dev.cross.txt $grepopts $aminet dev/cross
  113. echo " dev/debug"
  114. search >$tmpdir/dev.debug.txt $grepopts $aminet dev/debug
  115. echo " dev/e"
  116. search >$tmpdir/dev.e.txt $grepopts $aminet dev/e
  117. echo " dev/gcc"
  118. search >$tmpdir/dev.gcc.txt $grepopts $aminet dev/gcc
  119. echo " dev/gui"
  120. search >$tmpdir/dev.gui.txt $grepopts $aminet dev/gui
  121. echo " dev/lang"
  122. search >$tmpdir/dev.lang.txt $grepopts $aminet dev/lang
  123. echo " dev/m2"
  124. search >$tmpdir/dev.m2.txt $grepopts $aminet dev/m2
  125. echo " dev/misc"
  126. search >$tmpdir/dev.misc.txt $grepopts $aminet dev/misc
  127. echo " dev/moni"
  128. search >$tmpdir/dev.moni.txt $grepopts $aminet dev/moni
  129. echo " dev/obero"
  130. search >$tmpdir/dev.obero.txt $grepopts $aminet dev/obero
  131. echo " dev/src"
  132. search >$tmpdir/dev.src.txt $grepopts $aminet dev/src
  133. echo " disk/bakup"
  134. search >$tmpdir/disk.bakup.txt $grepopts $aminet disk/bakup
  135. echo " disk/cache"
  136. search >$tmpdir/disk.cache.txt $grepopts $aminet disk/cache
  137. echo " disk/cdrom"
  138. search >$tmpdir/disk.cdrom.txt $grepopts $aminet disk/cdrom
  139. echo " disk/misc"
  140. search >$tmpdir/disk.misc.txt $grepopts $aminet disk/misc
  141. echo " disk/moni"
  142. search >$tmpdir/disk.moni.txt $grepopts $aminet disk/moni
  143. echo " disk/optim"
  144. search >$tmpdir/disk.optim.txt $grepopts $aminet disk/optim
  145. echo " disk/salv"
  146. search >$tmpdir/disk.salv.txt $grepopts $aminet disk/salv
  147. echo " docs/anno"
  148. search >$tmpdir/docs.anno.txt $grepopts $aminet docs/anno
  149. echo " docs/help"
  150. search >$tmpdir/docs.help.txt $grepopts $aminet docs/help
  151. echo " docs/hyper"
  152. search >$tmpdir/docs.hyper.txt $grepopts $aminet docs/hyper
  153. echo " docs/lists"
  154. search >$tmpdir/docs.lists.txt $grepopts $aminet docs/lists
  155. echo " docs/mags"
  156. search >$tmpdir/docs.mags.txt $grepopts $aminet docs/mags
  157. echo " docs/misc"
  158. search >$tmpdir/docs.misc.txt $grepopts $aminet docs/misc
  159. echo " docs/rview"
  160. search >$tmpdir/docs.rview.txt $grepopts $aminet docs/rview
  161. echo " fish/docs"
  162. search >$tmpdir/fish.docs.txt $grepopts $aminet fish/docs
  163. echo " game/2play"
  164. search >$tmpdir/game.2play.txt $grepopts $aminet game/2play
  165. echo " game/board"
  166. search >$tmpdir/game.board.txt $grepopts $aminet game/board
  167. echo " game/demo"
  168. search >$tmpdir/game.demo.txt $grepopts $aminet game/demo
  169. echo " game/gag"
  170. search >$tmpdir/game.gag.txt $grepopts $aminet game/gag
  171. echo " game/hint"
  172. search >$tmpdir/game.hint.txt $grepopts $aminet game/hint
  173. echo " game/jump"
  174. search >$tmpdir/game.jump.txt $grepopts $aminet game/jump
  175. echo " game/misc"
  176. search >$tmpdir/game.misc.txt $grepopts $aminet game/misc
  177. echo " game/patch"
  178. search >$tmpdir/game.patch.txt $grepopts $aminet game/patch
  179. echo " game/role"
  180. search >$tmpdir/game.role.txt $grepopts $aminet game/role
  181. echo " game/shoot"
  182. search >$tmpdir/game.shoot.txt $grepopts $aminet game/shoot
  183. echo " game/think"
  184. search >$tmpdir/game.think.txt $grepopts $aminet game/think
  185. echo " game/wb"
  186. search >$tmpdir/game.wb.txt $grepopts $aminet game/wb
  187. echo " gfx/3d"
  188. search >$tmpdir/gfx.3d.txt $grepopts $aminet gfx/3d
  189. echo " gfx/3dobj"
  190. search >$tmpdir/gfx.3dobj.txt $grepopts $aminet gfx/3dobj
  191. echo " gfx/aga"
  192. search >$tmpdir/gfx.aga.txt $grepopts $aminet gfx/aga
  193. echo " gfx/anim"
  194. search >$tmpdir/gfx.anim.txt $grepopts $aminet gfx/anim
  195. echo " gfx/board"
  196. search >$tmpdir/gfx.board.txt $grepopts $aminet gfx/board
  197. echo " gfx/conv"
  198. search >$tmpdir/gfx.conv.txt $grepopts $aminet gfx/conv
  199. echo " gfx/edit"
  200. search >$tmpdir/gfx.edit.txt $grepopts $aminet gfx/edit
  201. echo " gfx/fract"
  202. search >$tmpdir/gfx.fract.txt $grepopts $aminet gfx/fract
  203. echo " gfx/misc"
  204. search >$tmpdir/gfx.misc.txt $grepopts $aminet gfx/misc
  205. echo " gfx/opal"
  206. search >$tmpdir/gfx.opal.txt $grepopts $aminet gfx/opal
  207. echo " gfx/pbm"
  208. search >$tmpdir/gfx.pbm.txt $grepopts $aminet gfx/pbm
  209. echo " gfx/show"
  210. search >$tmpdir/gfx.show.txt $grepopts $aminet gfx/show
  211. echo " gfx/x11"
  212. search >$tmpdir/gfx.x11.txt $grepopts $aminet gfx/x11
  213. echo " hard/drivr"
  214. search >$tmpdir/hard.drivr.txt $grepopts $aminet hard/drivr
  215. echo " hard/hack"
  216. search >$tmpdir/hard.hack.txt $grepopts $aminet hard/hack
  217. echo " hard/misc"
  218. search >$tmpdir/hard.misc.txt $grepopts $aminet hard/misc
  219. echo " misc/amag"
  220. search >$tmpdir/misc.amag.txt $grepopts $aminet misc/amag
  221. echo " misc/antiq"
  222. search >$tmpdir/misc.antiq.txt $grepopts $aminet misc/antiq
  223. echo " misc/edu"
  224. search >$tmpdir/misc.edu.txt $grepopts $aminet misc/edu
  225. echo " misc/emu"
  226. search >$tmpdir/misc.emu.txt $grepopts $aminet misc/emu
  227. echo " misc/math"
  228. search >$tmpdir/misc.math.txt $grepopts $aminet misc/math
  229. echo " misc/misc"
  230. search >$tmpdir/misc.misc.txt $grepopts $aminet misc/misc
  231. echo " misc/sci"
  232. search >$tmpdir/misc.sci.txt $grepopts $aminet misc/sci
  233. echo " misc/unix"
  234. search >$tmpdir/misc.unix.txt $grepopts $aminet misc/unix
  235. echo " mods/8voic"
  236. search >$tmpdir/mods.8voic.txt $grepopts $aminet mods/8voic
  237. echo " mods/atmos"
  238. search >$tmpdir/mods.atmos.txt $grepopts $aminet mods/atmos
  239. echo " mods/boing"
  240. search >$tmpdir/mods.boing.txt $grepopts $aminet mods/boing
  241. echo " mods/chart"
  242. search >$tmpdir/mods.chart.txt $grepopts $aminet mods/chart
  243. echo " mods/chip"
  244. search >$tmpdir/mods.chip.txt $grepopts $aminet mods/chip
  245. echo " mods/demo"
  246. search >$tmpdir/mods.demo.txt $grepopts $aminet mods/demo
  247. echo " mods/dream"
  248. search >$tmpdir/mods.dream.txt $grepopts $aminet mods/dream
  249. echo " mods/ephnx"
  250. search >$tmpdir/mods.ephnx.txt $grepopts $aminet mods/ephnx
  251. echo " mods/fant"
  252. search >$tmpdir/mods.fant.txt $grepopts $aminet mods/fant
  253. echo " mods/funet"
  254. search >$tmpdir/mods.funet.txt $grepopts $aminet mods/funet
  255. echo " mods/hje"
  256. search >$tmpdir/mods.hje.txt $grepopts $aminet mods/hje
  257. echo " mods/jazz"
  258. search >$tmpdir/mods.jazz.txt $grepopts $aminet mods/jazz
  259. echo " mods/jogei"
  260. search >$tmpdir/mods.jogei.txt $grepopts $aminet mods/jogei
  261. echo " mods/med"
  262. search >$tmpdir/mods.med.txt $grepopts $aminet mods/med
  263. echo " mods/misc"
  264. search >$tmpdir/mods.misc.txt $grepopts $aminet mods/misc
  265. echo " mods/otis"
  266. search >$tmpdir/mods.otis.txt $grepopts $aminet mods/otis
  267. echo " mods/piano"
  268. search >$tmpdir/mods.piano.txt $grepopts $aminet mods/piano
  269. echo " mods/pop"
  270. search >$tmpdir/mods.pop.txt $grepopts $aminet mods/pop
  271. echo " mods/pro"
  272. search >$tmpdir/mods.pro.txt $grepopts $aminet mods/pro
  273. echo " mods/rated"
  274. search >$tmpdir/mods.rated.txt $grepopts $aminet mods/rated
  275. echo " mods/rock"
  276. search >$tmpdir/mods.rock.txt $grepopts $aminet mods/rock
  277. echo " mods/sets"
  278. search >$tmpdir/mods.sets.txt $grepopts $aminet mods/sets
  279. echo " mods/sidew"
  280. search >$tmpdir/mods.sidew.txt $grepopts $aminet mods/sidew
  281. echo " mods/smpl"
  282. search >$tmpdir/mods.sampl.txt $grepopts $aminet mods/smpl
  283. echo " mods/spark"
  284. search >$tmpdir/mods.spark.txt $grepopts $aminet mods/spark
  285. echo " mods/techn"
  286. search >$tmpdir/mods.techn.txt $grepopts $aminet mods/techn
  287. echo " mods/u4ia"
  288. search >$tmpdir/mods.u4ia.txt $grepopts $aminet mods/u4ia
  289. echo " mods/voice"
  290. search >$tmpdir/mods.voice.txt $grepopts $aminet mods/voice
  291. echo " mus/edit"
  292. search >$tmpdir/mus.edit.txt $grepopts $aminet mus/edit
  293. echo " mus/midi"
  294. search >$tmpdir/mus.midi.txt $grepopts $aminet mus/midi
  295. echo " mus/misc"
  296. search >$tmpdir/mus.misc.txt $grepopts $aminet mus/misc
  297. echo " mus/play"
  298. search >$tmpdir/mus.play.txt $grepopts $aminet mus/play
  299. echo " os20/cdity"
  300. search >$tmpdir/os20.cdity.txt $grepopts $aminet os20/cdity
  301. echo " os20/util"
  302. search >$tmpdir/os20.util.txt $grepopts $aminet os20/util
  303. echo " os20/wb"
  304. search >$tmpdir/os20.wb.txt $grepopts $aminet os20/wb
  305. echo " os30/gfx"
  306. search >$tmpdir/os30.gfx.txt $grepopts $aminet os30/gfx
  307. echo " os30/util"
  308. search >$tmpdir/os30.util.txt $grepopts $aminet os30/util
  309. echo " os30/wb"
  310. search >$tmpdir/os30.wb.txt $grepopts $aminet os30/wb
  311. echo " pix/anim"
  312. search >$tmpdir/pix.anim.txt $grepopts $aminet pix/anim
  313. echo " pix/bill"
  314. search >$tmpdir/pix.bill.txt $grepopts $aminet pix/bill
  315. echo " pix/eric"
  316. search >$tmpdir/pix.eric.txt $grepopts $aminet pix/eric
  317. echo " pix/guard"
  318. search >$tmpdir/pix.guard.txt $grepopts $aminet pix/guard
  319. echo " pix/icon"
  320. search >$tmpdir/pix.icon.txt $grepopts $aminet pix/icon
  321. echo " pix/illu"
  322. search >$tmpdir/pix.illu.txt $grepopts $aminet pix/illu
  323. echo " pix/imagi"
  324. search >$tmpdir/pix.imagi.txt $grepopts $aminet pix/imagi
  325. echo " pix/irc"
  326. search >$tmpdir/pix.irc.txt $grepopts $aminet pix/irc
  327. echo " pix/misc"
  328. search >$tmpdir/pix.misc.txt $grepopts $aminet pix/misc
  329. echo " pix/real3"
  330. search >$tmpdir/pix.real3.txt $grepopts $aminet pix/real3
  331. echo " pix/trace"
  332. search >$tmpdir/pix.trace.txt $grepopts $aminet pix/trace
  333. echo " pix/wb"
  334. search >$tmpdir/pix.wb.txt $grepopts $aminet pix/wb
  335. echo " text/anno"
  336. search >$tmpdir/text.anno.txt $grepopts $aminet text/anno
  337. echo " text/dtp"
  338. search >$tmpdir/text.dtp.txt $grepopts $aminet text/dtp
  339. echo " text/edit"
  340. search >$tmpdir/text.edit.txt $grepopts $aminet text/edit
  341. echo " text/font"
  342. search >$tmpdir/text.font.txt $grepopts $aminet text/font
  343. echo " text/hyper"
  344. search >$tmpdir/text.hyper.txt $grepopts $aminet text/hyper
  345. echo " text/misc"
  346. search >$tmpdir/text.misc.txt $grepopts $aminet text/misc
  347. echo " text/print"
  348. search >$tmpdir/text.print.txt $grepopts $aminet text/print
  349. echo " text/show"
  350. search >$tmpdir/text.show.txt $grepopts $aminet text/show
  351. echo " text/tex"
  352. search >$tmpdir/text.tex.txt $grepopts $aminet text/tex
  353. echo " util/app"
  354. search >$tmpdir/util.app.txt $grepopts $aminet util/app
  355. echo " util/arc"
  356. search >$tmpdir/util.arc.txt $grepopts $aminet util/arc
  357. echo " util/batch"
  358. search >$tmpdir/util.batch.txt $grepopts $aminet util/batch
  359. echo " util/blank"
  360. search >$tmpdir/util.blank.txt $grepopts $aminet util/blank
  361. echo " util/boot"
  362. search >$tmpdir/util.boot.txt $grepopts $aminet util/boot
  363. echo " util/cdity"
  364. search >$tmpdir/util.cdity.txt $grepopts $aminet util/cdity
  365. echo " util/cli"
  366. search >$tmpdir/util.cli.txt $grepopts $aminet util/cli
  367. echo " util/conv"
  368. search >$tmpdir/util.conv.txt $grepopts $aminet util/conv
  369. echo " util/crypt"
  370. search >$tmpdir/util.crypt.txt $grepopts $aminet util/crypt
  371. echo " util/dir"
  372. search >$tmpdir/util.dir.txt $grepopts $aminet util/dir
  373. echo " util/dtype"
  374. search >$tmpdir/util.dtype.txt $grepopts $aminet util/dtype
  375. echo " util/gnu"
  376. search >$tmpdir/util.gnu.txt $grepopts $aminet util/gnu
  377. echo " util/libs"
  378. search >$tmpdir/util.libs.txt $grepopts $aminet util/libs
  379. echo " util/misc"
  380. search >$tmpdir/util.misc.txt $grepopts $aminet util/misc
  381. echo " util/moni"
  382. search >$tmpdir/util.moni.txt $grepopts $aminet util/moni
  383. echo " util/mouse"
  384. search >$tmpdir/util.mouse.txt $grepopts $aminet util/mouse
  385. echo " util/pack"
  386. search >$tmpdir/util.pack.txt $grepopts $aminet util/pack
  387. echo " util/rexx"
  388. search >$tmpdir/util.rexx.txt $grepopts $aminet util/rexx
  389. echo " util/shell"
  390. search >$tmpdir/util.shell.txt $grepopts $aminet util/shell
  391. echo " util/time"
  392. search >$tmpdir/util.time.txt $grepopts $aminet util/time
  393. echo " util/virus"
  394. search >$tmpdir/util.virus.txt $grepopts $aminet util/virus
  395. echo " util/wb"
  396. search >$tmpdir/util.wb.txt $grepopts $aminet util/wb
  397.  
  398. # Now we're finished, we can tidy up by copying the new files across &
  399. # deleting the old monolithic one...
  400.  
  401. if -n -f $destdir; mkdir $destdir; endif
  402. echo "Copying files across..."
  403. copy $tmpdir/*.txt $destdir
  404. delete -r $tmpdir
  405. echo -n "About to delete "$aminet"! Ok? : "
  406. input vroom
  407. if $vroom = "y";delete $aminet;endif
  408. unset aminet
  409. unset grepopts
  410. unset destdir
  411. unset tmpdir
  412. echo "Finished! And I *really* don't want to know how long that took! :)"
  413.